package cn.xopencode.recordservice.rpc.roominrecord;

import cn.xopencode.common.framework.vo.CommonResult;
import cn.xopencode.common.framework.vo.PageResult;
import cn.xopencode.recordservice.rpc.roominrecord.dto.RoomInRecordCreateDTO;
import cn.xopencode.recordservice.rpc.roominrecord.dto.RoomInRecordDTO;
import cn.xopencode.recordservice.rpc.roominrecord.vo.RoomInRecordPageVO;
import cn.xopencode.recordservice.rpc.roominrecord.vo.RoomInRecordVO;

/**
 * 配电室出入记录 RPC
 */
public interface RoomInRecordRpc {

    /**
     * 新增配电室出入记录
     *
     * @param createDTO
     * @return
     */
    CommonResult<Integer> createRoomInRecord(RoomInRecordCreateDTO createDTO);

    /**
     * 获得配电室出入记录分页
     *
     * @param pageDTO
     * @return
     */
    CommonResult<PageResult<RoomInRecordPageVO>> pageRoomInRecord(RoomInRecordDTO pageDTO);

    /**
     * 根据记录获取配电室详情
     * @param id
     * @return
     */
    CommonResult<RoomInRecordVO> getRoomInRecordById(String id);
}
